package com.feng.zshop.backend.dao;

import com.feng.zshop.backend.param.ProductParam;
import com.feng.zshop.model.Product;

import java.util.List;

/**
 * @author Lee
 * @date 2019/2/17
 */
public interface ProductDao {

    /**
     * 保存产品信息
     * @param product
     */
    void saveProduct(Product product);

    Product getProductByName(String name);

    /**
     * 更具主键查询Product
     * @param id
     * @return Product
     */
    Product getProductById(Integer id);

    /**
     * 查询所有商品记录
     *
     * @return List<Product>
     */
    List<Product> listAllProduct();

    /**
     * 更新商品
     * @param product
     * @return
     */
    void updateProduct(Product product);

    /**
     * 更具id 删除商品
     * @param id
     * @return
     */
    void deleteById(Integer id);

    List<Product> listByParam(ProductParam productParam);
}
